package com.vhall.component.entity.interactive.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.entity.data.enums.DataStatusEnum;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 数据大盘基础vo
 *
 * @author shimingming
 * @since 2023/6/6 19:43
 */
@Data
public class DataMarketBaseReqVo implements Serializable {


    /**
     * 创建时间 开始时间
     */
    @NotBlank(message = "请选择开始时间")
    @ParamName("start_time")
    @JsonProperty("start_time")
    private String startTime;

    /**
     * 创建时间 开始时间
     */
    @NotBlank(message = "请选择结束时间")
    @ParamName("end_time")
    @JsonProperty("end_time")
    private String endTime;


    /**
     * 1 全部  2直播中  3直播回放
     * {@link  DataStatusEnum}
     */
    private String status;

    /**
     * 类型
     ("dpColumn", "直播观看数据（按栏目）"),
     ("dpAnchor", "直播观看数据（按主播）"),
     ("dpWatchTimeTop", "观看时段top"),
     ("dpUserView", "用户观看时长分布"),
     */
    @NotBlank(message = "类型不能为空！")
    @ParamName("type")
    @JsonProperty("type")
    private String type;

    @ParamName("sort_key")
    @JsonProperty("sort_key")
    private String sortKey;

    /**
     * 3 降序
     * 4 升序
     */
    @ParamName("sort_type")
    @JsonProperty("sort_type")
    private Integer sortType;
    /**
     * 组织架构编号
     */
    @ParamName("org_code")
    @JsonProperty("org_code")
    private String orgCode;


}
